package downloadlogs

import "yundian/internel/pkg/dingo"

type DownloadLogsModel struct {
	Id         int        `gorm:"column:id" json:"id"`
	UserId     int        `gorm:"column:user_id" json:"userId"`       // 登录用户ID
	UserName   string     `gorm:"column:user_name" json:"userName"`   // 登录用户名（冗余 字段 ）
	IsAdmin    uint8      `gorm:"column:is_admin" json:"isAdmin"`     // 1管理员 2:运营商 3:代理商 4:商户 5:员工
	ClientIp    string     `gorm:"column:client_ip" json:"clientIp"`     // 登录IP

	CreateAt   dingo.Time `gorm:"column:create_at" json:"createAt"`
	FileName     string     `gorm:"column:file_name" json:"fileName"`
	FileUrl   string     `gorm:"column:file_url" json:"fileUrl"`
	Remark   string     `gorm:"column:remark" json:"remark"`
}

type DownloadLogsList struct {
	Id         int        `gorm:"column:id" json:"id"`
	UserId     int        `gorm:"column:user_id" json:"userId"`       // 登录用户ID
	UserName   string     `gorm:"column:user_name" json:"userName"`   // 登录用户名（冗余 字段 ）
	IsAdmin    uint8      `gorm:"column:is_admin" json:"isAdmin"`     // 1管理员 2:运营商 3:代理商 4:商户 5:员工
	ClientIp    string     `gorm:"column:client_ip" json:"clientIp"`     // 登录IP

	CreateAt   dingo.Time `gorm:"column:create_at" json:"createAt"`
	FileName     string     `gorm:"column:file_name" json:"fileName"`
	FileUrl   string     `gorm:"column:file_url" json:"fileUrl"`
	Remark   string     `gorm:"column:remark" json:"remark"`

	UserPhone   string     `gorm:"column:user_phone" json:"userPhone"`
	RoleName    string     `gorm:"column:role_name" json:"roleName"`
	Name        string     `gorm:"column:name" json:"name"`
	UName       string     `gorm:"column:u_name" json:"uName"`
}

func New() *DownloadLogsModel {
	return &DownloadLogsModel{}
}

